my_string = 'hello, world'
# print(my_string[5])
# 切片操作符 开始位置(包含): 结束位置(不包含)  含左不含右
# print(my_string[0:5])
# 如果省略了结束位置，那么直接到字符串的末尾
# print(my_string[5:])

# print(my_string[-1:])

print(len(my_string))

my_string_2 = '你好'

print(my_string + my_string_2)

# 字符串的基本操作:访问单个字符串、切片访问字符串、获取字符串长度、字符串的连接
# 1、访问单个字符串
# 可以使用方括号和索引来访问字符串中的单个字符。在Python中，`字符串的索引从0开始` 因此第一个字符的索引为0。以下是一个访问单个字符的示例：
my_str = 'Hello Python Hello Java'
print(my_str[0])  # H
print(my_str[6])  # P

# 2、切片字符串
# 可以使用切片运算符（冒号）来获取字符串的子字符串。切片运算符由两个整数组成，用冒号分隔。 [start,end)
# - 第一个整数表示子字符串的起始位置
# - 第二个整数表示子字符串的结束位置（不包括该位置的字符）。以下是一个切片字符串的示例
my_string = "你好,这里演示的功能是获取字符串内指定位置的内容"
print(my_string[0:5])  # 你好,这里
my_string = "Hello Python......"
print(my_string[0:5])  # Hello
# 可以使用len()函数来获取字符串的长度。以下是一个获取字符串长度的示例：
print(len(my_string))  # 18
print(len(my_string[0:5]))  # 5

# 3、可以使用加号（+）运算符将两个字符串连接在一起。以下是一个连接字符串的示例
str1 = "Hello "
str2 = '3.1415926'
print(str1 + str2)  # Hello 3.1415926
str3 = 300
# 在Python中，当你试图将字符串（str类型）与整数（int类型）直接进行拼接时，会报错。这是因为Python并不会自动将整数转换为字符串。在你的代码中，str1是一个字符串，而str3是一个整数，你不能直接将他们进行相加。
# 正确的做法是使用`str()`函数将整数转换为字符串，然后再进行拼接。以下是修改后的代码：
# print(str1+str3)
str1 = "Hello "
str3 = 300
print(str1 + str(str3))  # 将整数str3转换为字符串后再进行拼接

# 4、在Python中，通常我们会在每行代码后换行，这是因为Python使用换行符（即\n）来确定语句的结束。然而，并非每一行代码都必须换行。你可以使用分号(;)在一行内写入多个语句。例如：
x = 5
y = 10
z = x + y
print(x + y + z)  # 30
